# 属性和逻辑结合
# 利用元素的多个属性来进行定位
# 写法： //*[@属性名="属性值" and @属性名="属性值"]
# 层级和属性结合
# 先定位到其父级元素，然后再找到该元素
# 写法： //标签名[@属性名="属性值"]/标签名[@属性名="属性值"]

# 1.导包（快捷键：alt + enter）
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
# 2.打开浏览器（创建浏览器驱动对象）
path = r"D:\tools\drivers\chromedriver.exe" # 定义驱动路径
ser = Service(executable_path=path) # 实例化Chrome浏览器服务驱动
driver = webdriver.Chrome(service=ser) # 打开Chrome浏览器
# 3.输入网址
driver.get("http://121.43.169.97:8848/pageA.html")
# 4.页面操作：层级与属性定位
# 用户名
driver.find_element(By.XPATH,"//p[@id='pa']/input[@type='text']").send_keys("admin")
# 密码
driver.find_element(By.XPATH,"//p/input[@type='password']").send_keys("123456")
# 5.等待2秒
time.sleep(2)
# 6.退出浏览器
driver.quit()









